%% 基于PCA的人脸识别系统
% 清理工作区和命令窗口
clear;
clc;
close all;

% 显示欢迎信息
disp('======================================================');
disp('            基于PCA的人脸识别系统启动中              ');
disp('======================================================');
disp(' ');
disp('功能说明:');
disp('1. 使用主成分分析(PCA)算法进行人脸识别');
disp('2. 可调节主成分贡献率以控制保留的信息量');
disp('3. 可选择每人使用的训练图像数量');
disp('4. 可实时查看特征脸');
disp('5. 进行人脸识别并显示结果');
disp(' ');
disp('数据说明:');
disp('- 训练图像来源: D:\文档资料\OneDrive\桌面\人脸配准(眉毛特征点)\train');
disp('- 测试图像来源: D:\文档资料\OneDrive\桌面\人脸配准眉毛特征点\test');
disp('- 文件名格式: 人物ID-图像序号.扩展名');
disp(' ');
disp('日志输出:');
disp('- 训练和识别过程中的关键步骤将在命令窗口实时显示');
disp('- 包括文件读取、特征提取、投影计算等过程的详细信息');
disp('- 请保持命令窗口可见以监控算法执行进度');
disp(' ');
disp('系统信息:');
fprintf('- 当前MATLAB版本: %s\n', version);
fprintf('- 操作系统: %s\n', computer);
fprintf('- 当前时间: %s\n', datetime("now"));
disp(' ');
disp('正在启动图形界面...');
disp('======================================================');

% 记录启动时间
startTime = tic;

% 启动主界面
FaceRecognitionApp();

% 显示总运行时间
fprintf('图形界面已启动，耗时: %.2f秒\n', toc(startTime)); 